# !/bin/bash
# install.sh

set -e

# 切换到脚本上级目录
cd `dirname $0`
cd ..
echo "当前执行目录: $(pwd)"

# 安装前指定python执行文件路径,如：usr/bin
# 如果没有指定，则使用系统默认的python3.10或python3
INSTALL_PYTHON=""
# 检测当前 linux 环境 或windows 环境  获取python3.10路径
if [ -z "$INSTALL_PYTHON" ]; then
    INSTALL_PYTHON="$(which python3.10)"
fi
# 如果没有找到python3.10，则提示错误
if [ -z "$INSTALL_PYTHON" ]; then
    echo "未找到python3.10，请安装python3.10或python3"
    exit 1
fi

echo "使用的Python: $INSTALL_PYTHON"


# 创建虚拟环境
# 如果当前已有虚拟环境，则跳过创建虚拟环境
if [ ! -d "prdvenv" ]; then
    echo "创建虚拟环境..."
     $INSTALL_PYTHON -m venv prdvenv 
fi

#.python3.10 -m venv prdvenv 
source prdvenv/bin/activate

# 从离线源安装依赖
echo "安装依赖..."
pip install --no-index --find-links=./pkg/dependencies -r ./pkg/requirements-linux-cpu.txt


# 测试代码
echo "测试代码..."
export PYTHONPATH=$(pwd) &&\
python app/project/doc_to_recommendation/prdt_doc_to_rec_md.py --input ./input/test.pdf  --output ./output

# rm -rf build/ dist/ app/logs/ prdvenv/ logs/ output/ 

# 创建服务
# nohup /app/start_app.sh start_prod_server.py > app.log 2>&1 &
